<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns:jsp="http://java.sun.com/JSP/Page"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ci="http://java.sun.com/jsp/jstl/core"
	xmlns:c="http://sourceforge.net/projects/jsf-comp"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions"
	xmlns:t="http://myfaces.apache.org/tomahawk"
    xmlns:p="http://primefaces.org/ui">
		  
	<ui:composition>
		<f:event type="preRenderView" listener="#{posicionRebController.onPageLoad}"/>
		<p:messages id="growl" ></p:messages>
		<p:tabView id="tabView1" dynamic="true" cache="false" activeIndex="#{posicionRebController.idxTabResult}">
			<p:ajax event="tabChange" listener="#{posicionRebController.onTabChange}" update="tba1"/>
			<p:tab id="tba1" title="Posición por Contratos de Productos">
				<t:div style="overflow-x: scroll; overflow-y: hidden; width: 936px;">
				<h:panelGrid columns="2">
				<p:dataTable id="tblContratoProductos" value="#{posicionProductosReb.listaContratoProductos}" var="fila"
					styleClass="styleDataTableWrapNormal">
					<p:columnGroup type="header">					
						<p:row>
							<p:column rowspan="2" headerText="Productos" />
							<p:column rowspan="2" headerText="Contrato" />
							<p:column width="10" rowspan="2">
								<f:facet name="header">
									<h:outputText id="idMancomunados" value="* M"/>
									<p:tooltip for="idMancomunados" value="Contratos Mancomunados"/>
								</f:facet>
							</p:column>
							<p:column width="10" rowspan="2">
								<f:facet name="header">
									<h:outputText id="idContratosReb" value="* RB"/>
									<p:tooltip for="idContratosReb" value="Contratos Rebalanceados"/>
								</f:facet>
							</p:column>
							<p:column rowspan="2" headerText="Mon."/>
							<p:column colspan="3" headerText="Saldo en Moneda Original" />
							<p:column colspan="3" headerText="Saldo en Moneda Extranjera" />
							<p:column width="30" rowspan="2" headerText="Utilidad / Perdida" />
							<p:column width="20" rowspan="2" headerText="Peso (%)" />
							<p:column width="10" rowspan="2"><h:outputText value="" /></p:column>
						</p:row>
						<p:row>
							<p:column headerText="Actual" />
							<p:column headerText="Retenido" />
							<p:column headerText="Disponible" />
							<p:column headerText="Actual" />
							<p:column headerText="Retenido" />
							<p:column headerText="Disponible" />
						</p:row>
					</p:columnGroup>
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.descripcionproducto}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.descripcionTotal}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.codcontrato}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>						
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.indmancomuno}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}">
						<p:selectBooleanCheckbox id="chkBalanceo" value="#{fila.indparticiparebalanceo}">
							<p:ajax listener="#{posicionRebController.capturarIdsProductos}" update=""/>
						</p:selectBooleanCheckbox>																					
					</p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.codmoneda}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
							
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnNumero"><h:outputText value="#{fila.saldoactualoriginal}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="-"/></p:column>
						
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnNumero"><h:outputText value="#{fila.saldoretenidooriginal}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="-"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnNumero"><h:outputText value="#{fila.saldodisponibleoriginal}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="-"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableAzul"><h:outputText value="#{fila.saldoactualext}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalsaldoactual}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableAzul"><h:outputText value="#{fila.saldoretenidoext}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalsaldoretenido}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableAzul"><h:outputText value="#{fila.saldodisponibleext}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalsaldodisponible}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableRosado"><h:outputText value="#{fila.utilidadperdida}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalutilidad}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableRosado"><h:outputText value="#{fila.peso}%"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalpeso}%"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}">
						<p:commandLink actionListener="#{productoController.mostrarCategoria1}" oncomplete="poppanelNoDepositos.show()" 
							update=":idpanelNoDepositos" rendered="#{fila.opcionNoDepositos}" title="Detalle">
							<p:graphicImage value="/imagenes/iconos/opcion.gif" style="border:0px" />
							<f:param name="idCliente1" id="idCliente1" value="#{fila.codcliente}"/>
							<f:param name="idContrato1" id="idContrato1" value="#{fila.idcontrato}"/>
						</p:commandLink>
						<p:commandLink actionListener="#{productoController.mostrarCategoria23}" oncomplete="poppanelCuentasPersonales.show()" 
							update=":idpanelCuentasPersonales" rendered="#{fila.opcionCuentasPersonales}" title="Detalle">
							<p:graphicImage value="/imagenes/iconos/opcion.gif" style="border:0px" />
							<f:param name="idCliente23" id="idCliente23" value="#{fila.codcliente}"/>
							<f:param name="idContrato23" id="idContrato23" value="#{fila.idcontrato}"/>	
						</p:commandLink>
						<p:commandLink actionListener="#{productoController.mostrarCategoria4}" oncomplete="poppanelFondosMutuos.show()" 
							update=":idpanelFondosMutuos" rendered="#{fila.opcionFondosMutuos}" title="Detalle">
							<p:graphicImage value="/imagenes/iconos/opcion.gif" style="border:0px" />
							<f:param name="idCliente4" id="idCliente4" value="#{fila.codcliente}"/>
							<f:param name="idContrato4" id="idContrato4" value="#{fila.idcontrato}"/>	
						</p:commandLink>
						<p:commandLink actionListener="#{productoController.mostrarCategoria5}" oncomplete="poppanelValores.show()" 
							update=":idpanelValores" rendered="#{fila.opcionValores}" title="Detalle">
							<p:graphicImage value="/imagenes/iconos/opcion.gif" style="border:0px" />
							<f:param name="idCliente5" id="idCliente5" value="#{fila.codcliente}"/>
							<f:param name="idContrato5" id="idContrato5" value="#{fila.idcontrato}"/>
							<f:param name="descProducto" id="descProducto" value="#{fila.descripcioncateporcontrato}"/>	
						</p:commandLink>																			
					</p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>						
					<p:columnGroup type="footer">
						<p:row>
							<p:column colspan="8" style="background:#EEBB70" footerText="#{posicionProductosReb.rebalanceoContratoTotal.descripcionTotal}"/>
							<p:column styleClass="styleDataTableFooterOrange" footerText="#{posicionProductosReb.rebalanceoContratoTotal.totalsaldoactual}"/>
							<p:column styleClass="styleDataTableFooterOrange" footerText="#{posicionProductosReb.rebalanceoContratoTotal.totalsaldoretenido}"/>
							<p:column styleClass="styleDataTableFooterOrange" footerText="#{posicionProductosReb.rebalanceoContratoTotal.totalsaldodisponible}"/>
							<p:column styleClass="styleDataTableFooterOrange" footerText="#{posicionProductosReb.rebalanceoContratoTotal.totalutilidad}"/>
							<p:column styleClass="styleDataTableFooterOrange" footerText="#{posicionProductosReb.rebalanceoContratoTotal.totalpeso}%" />
							<p:column style="background:#EEBB70" footerText="" />
						</p:row>
					</p:columnGroup>
				</p:dataTable>
				<p:spacer height="10"/>
				</h:panelGrid>
				</t:div>
			</p:tab>
			<!-- Segundo Tab -->
			<p:tab id="tba2" title="Posición por Detalle de Productos">
				<t:div style="overflow-x: scroll; overflow-y: hidden; width: 936px;">
				<h:panelGrid columns="2">
				<p:dataTable id="tblDetalleProductos" value="#{posicionProductosReb.listaDetalleProductos}" var="fila"
					styleClass="styleDataTableWrapNormal">
					<p:columnGroup type="header">					
						<p:row>
							<p:column rowspan="2" headerText="Productos" />
							<p:column width="10" rowspan="2">
								<f:facet name="header">
									<h:outputText id="idMancomunados2" value="* M"/>
									<p:tooltip for="idMancomunados2" value="Contratos Mancomunados"/>
								</f:facet>
							</p:column>
							<p:column width="10" rowspan="2">
								<f:facet name="header">
									<h:outputText id="idContratosReb2" value="* RB"/>
									<p:tooltip for="idContratosReb2" value="Contratos Rebalanceados"/>
								</f:facet>
							</p:column>
							<p:column rowspan="2" headerText="Mon." />
							<p:column rowspan="2" headerText="Plazo" />
							<p:column rowspan="2" headerText="Tasa" />
							<p:column rowspan="2" headerText="F. Venc." />
							<p:column width="30" rowspan="2" headerText="Titulos / Cuotas" />
							<p:column colspan="2" headerText="Compra" />
							<p:column colspan="2" headerText="Actual" />
							<p:column colspan="3" headerText="Saldo en Moneda Extranjera" />
							<p:column width="30" rowspan="2" headerText="Utilidad / Pérdida" />
							<p:column width="20" rowspan="2" headerText="Peso (%)" />
						</p:row>
						<p:row>
							<p:column headerText="Precio" />
							<p:column headerText="Importe" />
							<p:column headerText="Precio" />
							<p:column headerText="Importe" />
							<p:column headerText="Actual" />
							<p:column headerText="Retenido" />
							<p:column headerText="Disponible" />
						</p:row>
					</p:columnGroup>
					<p:column rendered="#{!fila.showIsDataFooter}">	
						<h:outputText id="coldescripProd" value="#{fila.descripcionproducto}"/>
						<p:tooltip for="coldescripProd" value="#{fila.codcontratoformateado}"/>
					</p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.descripcionTotal}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="M" rendered="#{fila.indmancomuno=='S'}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}">
						<p:selectBooleanCheckbox value="#{fila.indparticiparebalanceo}" disabled="#{disabledCheckProductos}"/>	
					</p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.codmoneda}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.plazo}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.tasa}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.fecvencimiento}"/>	</p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.tituloscuotas}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.preciocompra}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.valorcompra}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.precioactual}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}"><h:outputText value="#{fila.valoractual}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value=""/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableAzul"><h:outputText value="#{fila.saldoactualext}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalsaldoactual}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableAzul"><h:outputText value="#{fila.saldoretenidoext}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalsaldoretenido}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableAzul"><h:outputText value="#{fila.saldodisponibleext}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalsaldodisponible}"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableRosado"><h:outputText value="#{fila.utilidadperdidaori}"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="-"/></p:column>
					
					<p:column rendered="#{!fila.showIsDataFooter}" styleClass="columnTableRosado"><h:outputText value="#{fila.peso}%"/></p:column>
					<p:column rendered="#{fila.showIsDataFooter}" styleClass="columnTableVerdePrime"><h:outputText value="#{fila.totalpeso}%"/></p:column>	
					<p:columnGroup type="footer">
						<p:row>
							<p:column colspan="10" style="background:#EEBB70" footerText="#{posicionProductosReb.rebalanceoDetalleTotal.descripcionTotal}" />
							<p:column style="background:#EEBB70" footerText="" />
							<p:column style="background:#EEBB70" footerText="" />
							<p:column style="background:#EEBB70" footerText="#{posicionProductosReb.rebalanceoDetalleTotal.totalsaldoactual}" />
							<p:column style="background:#EEBB70" footerText="#{posicionProductosReb.rebalanceoDetalleTotal.totalsaldoretenido}" />
							<p:column style="background:#EEBB70" footerText="#{posicionProductosReb.rebalanceoDetalleTotal.totalsaldodisponible}" />
							<p:column style="background:#EEBB70" footerText="#{posicionProductosReb.rebalanceoDetalleTotal.totalutilidad}" />
							<p:column style="background:#EEBB70" footerText="#{posicionProductosReb.rebalanceoDetalleTotal.totalpeso}%" />
						</p:row>
					</p:columnGroup>
				</p:dataTable>
				<p:spacer height="10"/>
				</h:panelGrid>
				</t:div>
			</p:tab>
		</p:tabView>
	</ui:composition>
</html>